Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Hammamet M15 Monastir M25 Hammamet Ottignies-Louvain-la-Neuve Challenger Kigali 1 Challenger Kigali 2 Challenger Skopje Challenger Bratislava 1 Challenger Luedenscheid Challenger Zug Challenger Villena Challenger BNP Paribas Nordic Open - Stockholm Madrid Challenger Open 13 Provence - Marseille San Diego Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Grodzisk Mazowiecki Challenger Germany F6 Germany F7 Germany F8 Germany F11 Germany-w2 Germany F13 Germany F15 Germany-w1 Germany-w2 Germany-w3 Germany-w4 Germany F3 Germany F4 Switzerland F2 Switzerland F3 Portugal F3 UAE F2 Italy F10 Slovenia F1 Slovenia F2 Germany F13 Germany F15 France F13 Spain F33 Germany F4 Germany-w3 Austria F4 Germany F1 Germany F15 Israel F1 Israel F2 Germany F7 Germany-w4 Germany F4 Germany F14 Belgium F2 Israel F3 Germany F16 Germany F1 Germany F7 Italy F21 Italy F22 France F14 Portugal F2 Germany F5 Czech Republic F1 Slovakia F1 Czech Republic F1 Tunisia F5 Poland F3 Poland F4 Italy F18 Czech Republic F6 Spain F3 Spain F4 Great Britain F9 Czech Republic F1 Poland F2 Slovakia F2 Poland F7 Argentina F19 Argentina F20 Egypt F2 Egypt F3 Turkey F11 Turkey F12 Spain F9 Romania F3 Romania F4 Romania F7 Czech Republic F6 Poland F2 Poland F3 Spain F2 Spain F3 Croatia F4 Hungary F1 Hungary F2 Ukraine F1 Ukraine F2 Ukraine F3 Poland F3 Netherlands F2 Poland F5 Poland F6 Turkey F1 (Antalya) Turkey F2 (Antalya) Italy F2 (Trento) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Ukraine F2 (Cherkassy) Czech Republic F3 (Jablonec Nad Nisou) Poland F1 (Sopot) Italy F24 (Bolzano) Italy F25 (Cornaiano) France F24 (Rodez) M25 Veigy-Foncenex M25 Nussloch M15 Creteil M25 Trimbach M25 Sharm ElSheikh M25 Sharm ElSheikh M15 Monastir Challenger Banque Nationale Rimouski - Rimouski Aberto de Sao Paulo - Sao Paulo Internazionali de Tennis di Bergamo - Bergamo Open Prevadies - St. Brieuc Busan Open Challenger Tennis - Busan Ciudad de Pozoblanco Open Diputacion - Cordoba Ford Tennis Championships - Louisville Shimadzu All Japan Indoor Tennis Championships - Kyoto Open Diputacion Ciudad de Pozoblanco - Cordoba Black Forest Open - Freudenstadt Alexander Kolyaskin Memorial - Donetsk Tampere Challenger Aachen Challenger Bergamo Challenger Rimouski Challenger Biella Challenger Cremona Challenger Lugano Challenger Bytom Challenger Tampere Challenger Manerbio Challenger Rennes Challenger Eckental Challenger Loughborough Challenger Heilbronn Challenger Courmayeur Challenger Bergamo Challenger Wolfsburg Challenger Kyoto Challenger Guangzhou Challenger Pingguo Challenger Athens Challenger Prague Challenger Nottingham Challenger Granby Challenger Istanbul Challenger Mons Challenger Helsinki Challenger Heilbronn Challenger Belgrade Challenger Kyoto Challenger Guadalajara Challenger Mexico City Challenger Schickendanz Open - Furth Geneva Challenger Freudenstadt Challenger Prague Challenger Alphen Challenger Trnava Challenger Furth Challenger Kolding Challenger Seoul Challenger Black Forest Open - Freudenstadt Chuncheon Challenger Oberstaufen Challenger St. Remy Challenger Rennes Challenger Geneva Challenger Dallas Challenger Rome Challenger Braunschweig Challenger Poznan Challenger Szczecin Challenger Orleans Challenger Mons Challenger Kazan Challenger Geneva Challenger Helsinki Challenger New Delhi Challenger Aix En Provence Challenger Vicenza Challenger Prostejov Challenger Poznan Challenger Cortina Challenger Meerbusch Challenger Szczecin Challenger Mons Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Lima Challenger Casablanca Challenger Wroclaw Challenger Athens Challenger Aix En Provence Challenger Prague Challenger Poprad Tatry Challenger Poznan Challenger Segovia Challenger Seville Challenger St. Remy Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Heilbronn Challenger Kia International In Kawana - Kawana Buenos Aires Challenger Bangkok Challenger Istanbul Challenger Bangkok Challenger Wroclaw Challenger Malaysian Open - Kuala Lumpur Napoli Challenger Barletta Challenger Turin Challenger Furth Challenger Poznan Challenger Scheveningen Challenger Liberec Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Seville Challenger St. Remy Challenger Mohammedia Challenger Casablanca Challenger Bauer Watertechnology Cup 2007 - Eckental Music City Challenger - Nashville Budapest Challenger Guayaquil Challenger Eckental Challenger Heilbronn Open - Heilbronn Bogota Challenger Ortisei Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Ortisei Challenger 4th Volkswagen Challenger - Wolfsburg Samsung Challenger 2007 - Ho Chi Minh City Heilbronn Challenger Istanbul Challenger Ostdeutscher Sparkassen Cup - Dresden Baden Open - Karlsruhe Happy Valley Challenger Challenger Casablanca San Angel - Mexico City Prostejov Challenger Heilbronn Challenger Ostdeutscher Sparkessen Cup - Dresden Heilbronn Challenger Astana Challenger - Astana Budapest Challenger Bratislava Challenger Bergamo Challenger Helsinki Challenger Drummondville Challenger Le Gosier Challenger St. Brieuc Challenger Taipei City Challenger Anning Challenger Rome Challenger Heilbronn Challenger Mestre Challenger Lyon Challenger Milan Challenger Marburg Challenger Bastad Challenger Winnetka Challenger Poznan Challenger Gatineau Challenger Tampere Challenger Johannesburg Challenger Cordenons Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Bergamo Challenger Alphen Challenger Zhangjiagang Challenger Shanghai Challenger Gwangju Challenger Kaohsiung Challenger Almaty Challenger Eckental Challenger Bratislava Challenger Playford Challenger Newport Beach Challenger Dallas Challenger Shenzhen Challenger Lille Challenger Qujing Challenger Jersey Challenger Oberstaufen Cup - Oberstaufen St. Brieuc Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Seoul Challenger Heilbronn Challenger Vicenza Challenger Poznan Challenger Ilkley Challenger Granby Challenger Tampere Challenger Sopot Challenger Pullach Challenger Mallorca Challenger EFG Swiss Open - Gstaad Seville Challenger Cassis Challenger UTC Open - Cherkassy Sibiu Challenger Almaty Challenger Ortisei Challenger Tashkent Challenger Las Vegas Challenger Charlottesville Challenger Eckental Challenger Bratislava Challenger Knoxville Challenger Houston Challenger Playford Challenger Furth Challenger Burnie Challenger Quimper Challenger Nottingham-2 Challenger Indian Wells Challenger Phoenix Challenger Lille Challenger St. Brieuc Challenger Taipei City Challenger Anning Challenger s'Tennis Masters Challenger - Graz Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Braunschweig Challenger Nord LB Open - Braunschweig Ismaning Challenger Schickedanz Open 2007 - Furth Samsung Securities Cup - Seoul Sopot Challenger Augsburg Challenger Mallorca Challenger Szczecin Challenger Kaohsiung Challenger Baton Rouge Challenger Heilbronn Open - Heilbronn Budapest Challenger Marburg Challenger Sofia Challenger Internazionali di Tennis di Bergamo - Bergamo Cherbourg Challenger Sony Ericsson Open 2008 - Belgrade Mouilleron-Le-Captif Challenger 5 Volkswagen Challenger - Wolfsburg San Benedetto Challenger Izmir Challenger BH Indoor Sarajevo - Sarajevo Ismaning Challenger Ostdeutscher Sparkassen Cup - Dresden Eckental Challenger Bratislava Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Pau Challenger Prague Challenger Trieste Challenger Ostrava Challenger Prostejov Challenger Parma Challenger Forli Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Bratislava Challenger Kia International In Caloundra - Caloundra Biella 1 Challenger Biella 2 Challenger Biella 3 Challenger Biella 4 Challenger Lugano Challenger Belgrade Challenger Prague Challenger Nottingham 1 Challenger Bratislava Challenger Nottingham 2 Challenger Prostejov Challenger Salzburg-Anif Challenger Liberec Challenger Bergamo Challenger Sibiu Challenger Tulln Challenger Karlsruhe Challenger Rijeka Challenger Tashkent Challenger Geneva Challenger - Geneva Heilbronn Challenger Black Forest Open - Freudenstadt Kyoto Challenger Dusseldorf Open Challenger 2007 - Dusseldorf Schickedanz Open - Furth Ljubljana Open - Ljubljana Geneva Challenger Izmir Challenger Braunschweig Challenger Szczecin Challenger Guadalajara Challenger Oberstaufen Challenger ATP Challenger Trophy 2007 - Trnava Braunschweig Challenger Rimini Challenger Open de Rennes La Trinitaine - Rennes Sao Paulo Challenger Tour Finals Le Gosier Challenger Tarragona Challenger Mons Challenger Recanati Challenger Challenger Banque Nationale Rimouski - Rimouski Biel Challenger Mouilleron-Le-Captif Challenger Lima Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Okal Cup 2004 - Eckental Bari Challenger Forli 2 Challenger Bendigo Challenger Oberstaufen Challenger Phoenix Challenger Prague 1 Challenger Prague 2 Challenger Heilbronn Challenger San Remo Tennis Cup - San Remo Mons Challenger Guangzhou Challenger Liberec Challenger Meerbusch Challenger Grodzisk Mazowiecki Challenger Mouilleron-Le-Captif Challenger Seoul Challenger Ismaning Challenger Busan Challenger Ortisei Challenger Bergamo Challenger Koblenz Challenger Trnava Challenger ATP Challenger Trophy 2008 - Trnava Bauer Watertechnology Cup - Eckental National Bank Men's Rimouski Challenger - Rimouski Wolfsburg Challenger Salzburg Challenger Western & Southern Open - New York Guayaquil Challenger Manila Challenger St. Tropez Challenger Akbank Private Banking TED Open - Istanbul Shenzhen 1 Challenger Prostejov Challenger Okal Cup 2003 - Eckental Lille Challenger Brest Challenger Wimbledon - London Braunschweig Challenger Poznan Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Amersfoort Challenger BMW Open - Munich Mercedes Cup - Stuttgart Ilkley Challenger Nottingham Challenger Qingdao Challenger BMW Open - Munich Birmingham Challenger Mercedes Cup - Stuttgart BMW Open - Munich Mercedes Cup - Stuttgart Thailand Open - Bangkok BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Gerry Weber Open - Halle Austrian Open - Kitzbuhel If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb BMW Open - Munich Gerry Weber Open - Halle If Stockholm Open - Stockholm Chennai Open - Chennai BMW Open - Munich If Stockholm Open - Stockholm Heilbronn Challenger Bank Austria Tennis Trophy - Vienna Brisbane International - Brisbane BMW Open - Munich AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Allianz Suisse Open - Gstaad Winston Salem - Winston Salem Open de Moselle - Metz PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne Studena Croatia Open - Umag Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Moselle Open - Metz If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Bet-at-home Open - Hamburg BMW Open - Munich Mercedes Cup - Stuttgart Generali Open - Kitzbuhel If Stockholm Open - Stockholm BMW Open - Munich Antalya Cup - Antalya AIG Japan Open Tennis Championships - Tokyo Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Open - Newport Moselle Open - Metz Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Noventi Open - Halle Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel Moselle Open - Metz Chengdu Open - Chengdu European Open - Antwerp Erste Bank Open - Vienna Open Sud de France - Montpellier Open 13 Provence - Marseille Generali Open - Kitzbuhel European Open - Antwerp Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Great Ocean Road Open - Melbourne Open Sud de France - Montpellier BMW Open - Munich Open Parc - Lyon Mallorca Championships - Mallorca Sofia Open - Sofia Tata Open Maharashtra - Pune Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Sofia Open - Sofia Rakuten Japan Open - Tokyo Guangzhou Challenger Mercedes Cup - Stuttgart Orleans Challenger BMW Open - Munich Rothesay International - Eastbourne Plava Laguna Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Masters Series - Hamburg BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, Group II, 2R, POL-ZIM 4-1 Davis Cup, Group II, 3R, ROU-POL 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group II, 1R, POL-ESA 3-1 ATP Cup - Sydney Davis Cup, Group I, PO, POR-POL 4-0 U.S. Open - New York French Open - Paris French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, Group II, 1R, POL-INA 5-0 Australian Open - Melbourne Davis Cup, Group I, PO, UZB-POL 0-4 Davis Cup, Group I, PO, GEO-POL 0-4 Davis Cup, World Group I, 1R, POL-KOR 1-3 Olympics - Tokyo